package com.springboot_shopping.Mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.springboot_shopping.vo.IndexProductVo;
import com.springboot_shopping.entity.Product;
import com.springboot_shopping.vo.ProductDetailVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface ProductMapper extends BaseMapper<Product> {
    // 根据id查询商品详情
    ProductDetailVo findDetailById(@Param("id") Integer id);

    // 查询首页展示的商品列表
    List<IndexProductVo> findProductsForIndex();

    // 修改库存，库存数-商品购买数（返回影响行数）——购物车
    int updateStock(@Param("id") Integer id, @Param("num") Integer num);
}
